package com.grey_zoo.lottery.util;

import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.RotateAnimation;
import android.widget.RelativeLayout;

public class MyUtils {

	static Animation alphaAnimation = new AlphaAnimation(1.0f, 0.0f);

	/**
	 * 让指定的view 执行 旋转离开的动画
	 * 
	 * @param view
	 */
	public static void startAnimOut(RelativeLayout view) {

		startAnimOut(view, 0);
	}

	/**
	 * 让指定view 延时 执行旋转离开的动画，
	 * 
	 * @param level3
	 * @param offset
	 *            延时的时间
	 */
	public static void startAnimOut(RelativeLayout view, long offset) {
		/*
		 * 默认圆为 为view的左上角， 水平向右 为 0度 顺时针旋转度数增加
		 */
		RotateAnimation animation = new RotateAnimation(0, 180,
				view.getWidth() / 2, view.getHeight());
		animation.setDuration(500); // 设置运行的时间
		animation.setFillAfter(true); // 动画执行完以后，保持最后的状态
		animation.setStartOffset(offset); // 设置延时执行的时间

		view.startAnimation(animation);

	}

	public static void startAnimOut1(RelativeLayout view) {
		/*
		 * 默认圆为 为view的左上角， 水平向右 为 0度 顺时针旋转度数增加
		 */
		view.setVisibility(View.INVISIBLE);

		RotateAnimation animation = new RotateAnimation(0, 180,
				view.getWidth() / 2, view.getHeight());
		animation.setDuration(0); // 设置运行的时间

		// 设置尺寸变化动画的持续时间
		alphaAnimation.setDuration(0); // 设置透明度渐变动画的持续时间
		AnimationSet set = new AnimationSet(true); // 创建动画集对象
		// 添加尺寸变化动画
		set.addAnimation(alphaAnimation);
		set.addAnimation(animation); // 添加透明度渐变动画
		set.setFillAfter(true); // 停留在最后的位置
		set.setFillEnabled(true);
		view.setAnimation(set); // 设置动画
		set.startNow();

	}

	/**
	 * 让指定的view 执行 旋转进入的动画
	 * 
	 * @param view
	 */
	public static void startAnimIn(RelativeLayout view) {

		startAnimIn(view, 0);
	}

	/**
	 * 让指定的view 延时执行 旋转进入的动画
	 * 
	 * @param level2
	 * @param i
	 *            延时的时间
	 */
	public static void startAnimIn(RelativeLayout view, int i) {
		/*
		 * 默认圆为 为view的左上角， 水平向右 为 0度 顺时针旋转度数增加
		 */
		RotateAnimation animation = new RotateAnimation(180, 360,
				view.getWidth() / 2, view.getHeight());
		animation.setDuration(500); // 设置运行的时间
		animation.setFillAfter(true); // 动画执行完以后，保持最后的状态
		animation.setStartOffset(i); // 设置延时执行的时间
		view.startAnimation(animation);

	}

}
